﻿using System;
using System.ServiceModel.Channels;
using System.ServiceModel;
using DOJ.LEISP.LEXS;

class SearchRetrieveProxy : ClientBase<ILEXSSearchRetrievePortType>, ILEXSSearchRetrievePortType
{
    protected SearchRetrieveProxy()
    {

    }
    protected SearchRetrieveProxy(string endpointConfigurationName)
        : base(endpointConfigurationName)
    {
        
    }
    protected SearchRetrieveProxy(string endpointConfigurationName, string remoteAddress)
        : base(endpointConfigurationName, remoteAddress)
    {
        
    }
    protected SearchRetrieveProxy(string endpointConfigurationName, EndpointAddress remoteAddress)
        : base(endpointConfigurationName, remoteAddress)
    {
        
    }
    protected SearchRetrieveProxy(Binding binding, EndpointAddress remoteAddress)
        : base(binding, remoteAddress)
    {
        
    }
    protected SearchRetrieveProxy(InstanceContext callbackInstance)
        : base(callbackInstance)
    {
        
    }
    protected SearchRetrieveProxy(InstanceContext callbackInstance, string endpointConfigurationName)
        : base(callbackInstance, endpointConfigurationName)
    {
        
    }
    protected SearchRetrieveProxy(InstanceContext callbackInstance, string endpointConfigurationName, string remoteAddress)
        : base(callbackInstance, endpointConfigurationName, remoteAddress)
    {
        
    }
    protected SearchRetrieveProxy(InstanceContext callbackInstance, string endpointConfigurationName, EndpointAddress remoteAddress)
        : base(callbackInstance, endpointConfigurationName, remoteAddress)
    {
        
    }
    protected SearchRetrieveProxy(InstanceContext callbackInstance, Binding binding, EndpointAddress remoteAddress)
        : base(callbackInstance, binding, remoteAddress)
    {
        
    }


    #region ILEXSSearchRetrievePortType Members

    public doStructuredSearchResponse doStructuredSearch(doStructuredSearchRequest request)
    {
        return base.Channel.doStructuredSearch(request);
    }

    public doStructuredSearchResponse doTextSearch(doTextSearchRequest request)
    {
        return base.Channel.doTextSearch(request);
    }

    public getDataItemResponse getDataItem(getDataItemRequest request)
    {
        return base.Channel.getDataItem(request);
    }

    public getAttachmentResponse getAttachment(getAttachmentRequest request)
    {
        return base.Channel.getAttachment(request);
    }

    public getCapabilitiesResponse getCapabilities(getCapabilitiesRequest request)
    {
        return base.Channel.getCapabilities(request);
    }

    public getDataOwnersResponse getDataOwners(getDataOwnersRequest request)
    {
        return base.Channel.getDataOwners(request);
    }

    public getAvailabilityResponse getAvailability(getAvailabilityRequest request)
    {
        return base.Channel.getAvailability(request);
    }

    public getDomainResponse getDomain(getDomainRequest request)
    {
        return base.Channel.getDomain(request);
    }

    #endregion
}